wndr4300实现Webdav服务器 您所在的位置:网站首页 openwrt webdav服务器 wndr4300实现Webdav服务器

wndr4300实现Webdav服务器

2023-09-05 22:32| 来源: 网络整理| 查看: 265

{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"css","path":"css","contentType":"directory"},{"name":"bangumi-privacy-policy.html","path":"bangumi-privacy-policy.html","contentType":"file"},{"name":"openwrt-webdav.html","path":"openwrt-webdav.html","contentType":"file"},{"name":"openwrt-wndr4300.html","path":"openwrt-wndr4300.html","contentType":"file"},{"name":"privacy-policy.html","path":"privacy-policy.html","contentType":"file"},{"name":"stage1st-reader-EULA.html","path":"stage1st-reader-EULA.html","contentType":"file"},{"name":"terminal-mpv.html","path":"terminal-mpv.html","contentType":"file"}],"totalCount":7}},"fileTreeProcessingTime":6.576321,"foldersToFetch":[],"reducedMotionEnabled":null,"repo":{"id":24780116,"defaultBranch":"master","name":"ainopara.github.io","ownerLogin":"ainopara","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-10-04T02:43:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1849450?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1418221884.0","canEdit":false,"refType":"branch","currentOid":"33da90e9ad498834b207f8b6c32c426834c84ee2"},"path":"openwrt-webdav.html","currentUser":null,"blob":{"rawLines":["","","\t

","\t\t","\t\t","\t\twndr4300实现Webdav服务器","\t","","","wndr4300实现Webdav服务器","","环境与目标","","

路由器硬件:Netgear wndr4300

","","

路由器系统:OpenWrt Barrier Breaker 14.07正式版

","","

Omnifocus的Mac版从2.0开始不再支持Bonjour同步,迫使我不得不自己在Mac上搭建了一个Webdav服务器。

","","

具体搭建方法这里不详述了,因为我发现这个服务器非常不稳定,经常连不上,导致体验比较差。尝试从路由器ping我的Macbook,发现延迟很高,相当不稳定。于是决定将Webdav服务器搬到我的openwrt路由器上去。

","","

好在openwrt上要支持Webdav也很方便,首先,openwrt自带的uhttpd是不支持Webdav的,因而必须要用支持Wevdav的lighttpd替换它。这个uhttpd原本的任务是做luci配置页面的后台,因而lighttpd需要接管这个任务。

","","安装lighttpd","","

首先,通过如下命令安装lighttpd及相关module。

","","opkg update","opkg install lighttpd","opkg install lighttpd-mod-webdav","opkg install lighttpd-mod-auth","opkg install lighttpd-mod-cgi","","","

cgi用于替代uhttpd做管理页面的后台。

","","

auth用于Webdav的验证,但并不是必须的。

","","配置lighttpd","","

随后对lighttpd的配置文件/etc/lighttpd/lighttpd.conf进行修改

","","

首先启用mod:

","","server.modules = (","# "mod_rewrite",","# "mod_redirect",","# "mod_alias",","","# "mod_status",","# "mod_setenv",","# "mod_fastcgi",","# "mod_proxy",","# "mod_simple_vhost","," "mod_cgi",","# "mod_ssi",","# "mod_usertrack",","# "mod_expire","," "mod_webdav","," "mod_auth"",")","","","

注意Webdav在auth前,之所以这样配置主要是lighttpd的文档强调了这个事。我并没有亲自尝试过不这么安排顺序会怎样。

","","

向下找到cgi的配置项,将其改为

","","cgi.assign = ( "luci" => "/usr/bin/lua")","","","

最后找到Webdav的配置项,改为

","","$HTTP["url"] =~ "^/omnifocus($|/)" {"," webdav.activate = "enable"","# webdav.is-readonly = "enable""," webdav.sqlite-db-name = "/var/run/lighttpd-webdav-lock.db"","}","","","

注意这里is-readonly我并没有启用,因为要作为omnifocus的同步服务器是需要将文件像服务器写入的。这块配置第一行的意思是当访问url中omnifocus子目录时进行大括号内的配置,既启用Webdav并配置数据库。

","","

这个配置是无加密验证的配置,考虑到这个路由器只在自己家庭内使用,暂且配置到这种程度是够用的。

","","启用lighttpd","","

接下来保存配置,并到/www中建一个目录

","","cd /www","mkdir omnifocus","","","

未来同步的数据就存储在这个目录中。

","","

禁用uhttpd并启用lighttpd

","","/etc/init.d/uhttpd stop","/etc/init.d/uhttpd disable","/etc/init.d/lighttpd enable","/etc/init.d/lighttpd start","","","

这之后试着访问路由器ip地址,应该能和之前一样访问路由器后台页面了。同时也可以通过forklift一类的工具尝试一下server地址设置为路由器ip(默认是192.168.1.1),remote path 设置为/omnifocus,不出以外即可连接上路由器的Webdav服务器了。

","","

此时将omnifocus的Webdav服务器地址设置为

","","http://192.168.1.1/omnifocus","","","

即可完成同步了。

","","为路由器设置一个域名","","

我觉得192.168.1.1这个地址太通用了,当我的设备在其他网络中时,可能会将那个网络的路由器当作Webdav同步服务器,进而尝试进行同步。为了避免这种情况,我想将路由器绑定一个域名,比如openwrt.lan,这个域名在路由器局域网外无意义,因而设备不会得到对应的ip地址,进而不会尝试同步,而在内网中指向路由器ip,使得同步功能能在内网正常工作。

","","

方法非常简单,在路由器的hosts文件(/etc/hosts)中加一行:

","","192.168.1.1 openwrt.lan","","","

保存后重启dnsmasq服务生效

","","/etc/init.d/dnsmasq restart","","","

注意如果你的设备开启了VPN或自己指定了DNS服务器,则不会向路由器请求域名解析,这种情况需要另外想办法。

","","

如果一切顺利,你可以将omnifocus的Webdav服务器的地址改成

","","http://openwrt.lan/omnifocus","","","好像少了点什么","","

auth部分待续,因为现在同步体验非常棒,搞得我都懒得弄这个了。

","","",""],"stylingDirectives":[[{"start":0,"end":15,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-kos"}],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":5,"cssClass":"pl-ent"},{"start":5,"end":6,"cssClass":"pl-kos"}],[{"start":1,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"}],[{"start":2,"end":3,"cssClass":"pl-kos"},{"start":3,"end":7,"cssClass":"pl-ent"},{"start":8,"end":15,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-s"}],[{"start":2,"end":3,"cssClass":"pl-kos"},{"start":3,"end":7,"cssClass":"pl-ent"},{"start":8,"end":11,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-s"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":47,"end":60,"cssClass":"pl-s"}],[{"start":2,"end":3,"cssClass":"pl-kos"},{"start":3,"end":8,"cssClass":"pl-ent"},{"start":8,"end":9,"cssClass":"pl-kos"},{"start":28,"end":30,"cssClass":"pl-kos"},{"start":30,"end":35,"cssClass":"pl-ent"},{"start":35,"end":36,"cssClass":"pl-kos"}],[{"start":1,"end":3,"cssClass":"pl-kos"},{"start":3,"end":7,"cssClass":"pl-ent"},{"start":7,"end":8,"cssClass":"pl-kos"}],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":5,"cssClass":"pl-ent"},{"start":5,"end":6,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":3,"cssClass":"pl-ent"},{"start":3,"end":4,"cssClass":"pl-kos"},{"start":23,"end":25,"cssClass":"pl-kos"},{"start":25,"end":27,"cssClass":"pl-ent"},{"start":27,"end":28,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":3,"cssClass":"pl-ent"},{"start":3,"end":4,"cssClass":"pl-kos"},{"start":9,"end":11,"cssClass":"pl-kos"},{"start":11,"end":13,"cssClass":"pl-ent"},{"start":13,"end":14,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":25,"end":27,"cssClass":"pl-kos"},{"start":27,"end":28,"cssClass":"pl-ent"},{"start":28,"end":29,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":41,"end":43,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-ent"},{"start":44,"end":45,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":65,"end":67,"cssClass":"pl-kos"},{"start":67,"end":68,"cssClass":"pl-ent"},{"start":68,"end":69,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":110,"end":112,"cssClass":"pl-kos"},{"start":112,"end":113,"cssClass":"pl-ent"},{"start":113,"end":114,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":131,"end":133,"cssClass":"pl-kos"},{"start":133,"end":134,"cssClass":"pl-ent"},{"start":134,"end":135,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":3,"cssClass":"pl-ent"},{"start":3,"end":4,"cssClass":"pl-kos"},{"start":14,"end":16,"cssClass":"pl-kos"},{"start":16,"end":18,"cssClass":"pl-ent"},{"start":18,"end":19,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":32,"end":34,"cssClass":"pl-kos"},{"start":34,"end":35,"cssClass":"pl-ent"},{"start":35,"end":36,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":4,"cssClass":"pl-ent"},{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-kos"},{"start":6,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"}],[],[],[],[],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":9,"cssClass":"pl-kos"},{"start":9,"end":12,"cssClass":"pl-ent"},{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":25,"end":27,"cssClass":"pl-kos"},{"start":27,"end":28,"cssClass":"pl-ent"},{"start":28,"end":29,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":27,"end":29,"cssClass":"pl-kos"},{"start":29,"end":30,"cssClass":"pl-ent"},{"start":30,"end":31,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":3,"cssClass":"pl-ent"},{"start":3,"end":4,"cssClass":"pl-kos"},{"start":14,"end":16,"cssClass":"pl-kos"},{"start":16,"end":18,"cssClass":"pl-ent"},{"start":18,"end":19,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":24,"cssClass":"pl-ent"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":52,"end":54,"cssClass":"pl-kos"},{"start":54,"end":58,"cssClass":"pl-ent"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":63,"end":65,"cssClass":"pl-kos"},{"start":65,"end":66,"cssClass":"pl-ent"},{"start":66,"end":67,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":11,"end":13,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-ent"},{"start":14,"end":15,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":4,"cssClass":"pl-ent"},{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-kos"},{"start":6,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"}],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":9,"cssClass":"pl-kos"},{"start":9,"end":12,"cssClass":"pl-ent"},{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":30,"cssClass":"pl-ent"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":37,"end":102,"cssClass":"pl-s"},{"start":103,"end":104,"cssClass":"pl-kos"},{"start":115,"end":117,"cssClass":"pl-kos"},{"start":117,"end":118,"cssClass":"pl-ent"},{"start":118,"end":119,"cssClass":"pl-kos"},{"start":146,"end":148,"cssClass":"pl-kos"},{"start":148,"end":149,"cssClass":"pl-ent"},{"start":149,"end":150,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":19,"end":21,"cssClass":"pl-kos"},{"start":21,"end":22,"cssClass":"pl-ent"},{"start":22,"end":23,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":4,"cssClass":"pl-ent"},{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-kos"},{"start":6,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"}],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":9,"cssClass":"pl-kos"},{"start":9,"end":12,"cssClass":"pl-ent"},{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":20,"end":22,"cssClass":"pl-kos"},{"start":22,"end":23,"cssClass":"pl-ent"},{"start":23,"end":24,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":4,"cssClass":"pl-ent"},{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-kos"},{"start":6,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"}],[],[],[],[],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":9,"cssClass":"pl-kos"},{"start":9,"end":12,"cssClass":"pl-ent"},{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":116,"end":118,"cssClass":"pl-kos"},{"start":118,"end":119,"cssClass":"pl-ent"},{"start":119,"end":120,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":49,"end":51,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-ent"},{"start":52,"end":53,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":3,"cssClass":"pl-ent"},{"start":3,"end":4,"cssClass":"pl-kos"},{"start":14,"end":16,"cssClass":"pl-kos"},{"start":16,"end":18,"cssClass":"pl-ent"},{"start":18,"end":19,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-kos"},{"start":14,"end":18,"cssClass":"pl-ent"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":23,"end":25,"cssClass":"pl-kos"},{"start":25,"end":29,"cssClass":"pl-ent"},{"start":29,"end":30,"cssClass":"pl-kos"},{"start":36,"end":38,"cssClass":"pl-kos"},{"start":38,"end":39,"cssClass":"pl-ent"},{"start":39,"end":40,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":4,"cssClass":"pl-ent"},{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-kos"},{"start":6,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"}],[],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":9,"cssClass":"pl-kos"},{"start":9,"end":12,"cssClass":"pl-ent"},{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":20,"end":22,"cssClass":"pl-kos"},{"start":22,"end":23,"cssClass":"pl-ent"},{"start":23,"end":24,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":22,"end":24,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-ent"},{"start":25,"end":26,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":4,"cssClass":"pl-ent"},{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-kos"},{"start":6,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"}],[],[],[],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":9,"cssClass":"pl-kos"},{"start":9,"end":12,"cssClass":"pl-ent"},{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":81,"end":82,"cssClass":"pl-kos"},{"start":82,"end":86,"cssClass":"pl-ent"},{"start":86,"end":87,"cssClass":"pl-kos"},{"start":98,"end":100,"cssClass":"pl-kos"},{"start":100,"end":104,"cssClass":"pl-ent"},{"start":104,"end":105,"cssClass":"pl-kos"},{"start":122,"end":123,"cssClass":"pl-kos"},{"start":123,"end":127,"cssClass":"pl-ent"},{"start":127,"end":128,"cssClass":"pl-kos"},{"start":138,"end":140,"cssClass":"pl-kos"},{"start":140,"end":144,"cssClass":"pl-ent"},{"start":144,"end":145,"cssClass":"pl-kos"},{"start":170,"end":172,"cssClass":"pl-kos"},{"start":172,"end":173,"cssClass":"pl-ent"},{"start":173,"end":174,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":30,"end":32,"cssClass":"pl-kos"},{"start":32,"end":33,"cssClass":"pl-ent"},{"start":33,"end":34,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":4,"cssClass":"pl-ent"},{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-kos"},{"start":6,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"}],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":9,"cssClass":"pl-kos"},{"start":9,"end":12,"cssClass":"pl-ent"},{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":11,"end":13,"cssClass":"pl-kos"},{"start":13,"end":14,"cssClass":"pl-ent"},{"start":14,"end":15,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":3,"cssClass":"pl-ent"},{"start":3,"end":4,"cssClass":"pl-kos"},{"start":14,"end":16,"cssClass":"pl-kos"},{"start":16,"end":18,"cssClass":"pl-ent"},{"start":18,"end":19,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":11,"cssClass":"pl-ent"},{"start":11,"end":12,"cssClass":"pl-kos"},{"start":23,"end":25,"cssClass":"pl-kos"},{"start":25,"end":29,"cssClass":"pl-ent"},{"start":29,"end":30,"cssClass":"pl-kos"},{"start":111,"end":112,"cssClass":"pl-kos"},{"start":112,"end":116,"cssClass":"pl-ent"},{"start":116,"end":117,"cssClass":"pl-kos"},{"start":128,"end":130,"cssClass":"pl-kos"},{"start":130,"end":134,"cssClass":"pl-ent"},{"start":134,"end":135,"cssClass":"pl-kos"},{"start":205,"end":207,"cssClass":"pl-kos"},{"start":207,"end":208,"cssClass":"pl-ent"},{"start":208,"end":209,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":28,"cssClass":"pl-ent"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":39,"end":41,"cssClass":"pl-kos"},{"start":41,"end":45,"cssClass":"pl-ent"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":52,"end":54,"cssClass":"pl-kos"},{"start":54,"end":55,"cssClass":"pl-ent"},{"start":55,"end":56,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":4,"cssClass":"pl-ent"},{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-kos"},{"start":6,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"}],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":9,"cssClass":"pl-kos"},{"start":9,"end":12,"cssClass":"pl-ent"},{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":19,"end":21,"cssClass":"pl-kos"},{"start":21,"end":22,"cssClass":"pl-ent"},{"start":22,"end":23,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":4,"cssClass":"pl-ent"},{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-kos"},{"start":6,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"}],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":9,"cssClass":"pl-kos"},{"start":9,"end":12,"cssClass":"pl-ent"},{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":56,"end":58,"cssClass":"pl-kos"},{"start":58,"end":59,"cssClass":"pl-ent"},{"start":59,"end":60,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":38,"end":40,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-ent"},{"start":41,"end":42,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":4,"cssClass":"pl-ent"},{"start":4,"end":5,"cssClass":"pl-kos"},{"start":5,"end":6,"cssClass":"pl-kos"},{"start":6,"end":10,"cssClass":"pl-ent"},{"start":10,"end":11,"cssClass":"pl-kos"}],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"},{"start":7,"end":9,"cssClass":"pl-kos"},{"start":9,"end":12,"cssClass":"pl-ent"},{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":3,"cssClass":"pl-ent"},{"start":3,"end":4,"cssClass":"pl-kos"},{"start":11,"end":13,"cssClass":"pl-kos"},{"start":13,"end":15,"cssClass":"pl-ent"},{"start":15,"end":16,"cssClass":"pl-kos"}],[],[{"start":0,"end":1,"cssClass":"pl-kos"},{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":3,"cssClass":"pl-kos"},{"start":35,"end":37,"cssClass":"pl-kos"},{"start":37,"end":38,"cssClass":"pl-ent"},{"start":38,"end":39,"cssClass":"pl-kos"}],[],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"}],[{"start":0,"end":2,"cssClass":"pl-kos"},{"start":2,"end":6,"cssClass":"pl-ent"},{"start":6,"end":7,"cssClass":"pl-kos"}]],"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/ainopara/ainopara.github.io/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null,"repoAlertsPath":"/ainopara/ainopara.github.io/security/dependabot","repoSecurityAndAnalysisPath":"/ainopara/ainopara.github.io/settings/security_analysis","repoOwnerIsOrg":false,"currentUserCanAdminRepo":false},"displayName":"openwrt-webdav.html","displayUrl":"https://github.com/ainopara/ainopara.github.io/blob/master/openwrt-webdav.html?raw=true","headerInfo":{"blobSize":"5.03 KB","deleteInfo":{"deleteTooltip":"You must be signed in to make or propose changes"},"editInfo":{"editTooltip":"You must be signed in to make or propose changes"},"ghDesktopPath":"https://desktop.github.com","gitLfsPath":null,"onBranch":true,"shortPath":"fc803e8","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fainopara%2Fainopara.github.io%2Fblob%2Fmaster%2Fopenwrt-webdav.html","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"137","truncatedSloc":"91"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplateHelpUrl":"https://docs.github.com/articles/about-issue-and-pull-request-templates","issueTemplate":null,"discussionTemplate":null,"language":"HTML","languageID":146,"large":false,"loggedIn":false,"newDiscussionPath":"/ainopara/ainopara.github.io/discussions/new","newIssuePath":"/ainopara/ainopara.github.io/issues/new","planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/ainopara/ainopara.github.io/blob/master/openwrt-webdav.html","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","dismissStackNoticePath":"/settings/dismiss-notice/publish_stack_from_file","releasePath":"/ainopara/ainopara.github.io/releases/new?marketplace=true","showPublishActionBanner":false,"showPublishStackBanner":false},"renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"repoOwner":"ainopara","repoName":"ainopara.github.io","showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","showDependabotConfigurationBanner":false,"actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timedOut":false,"notAnalyzed":true,"symbols":[]}},"copilotInfo":null,"csrf_tokens":{"/ainopara/ainopara.github.io/branches":{"post":"JnVJUuy9moLmh6aHi9PeazLjWU5AhosUkXbe7VhC1B8YGu_coXdgit0WSaJGEi40tS03C0qZV2hDb-sGXqFIhg"},"/repos/preferences":{"post":"cuVtbq6r3nBgCLRZMHW5eOV20xTlteq87PagbB0BSr2XkkTVQ-d11Z-ZO-JAi8iNyliODdtgHD8p4FB6FtSVKQ"}}},"title":"ainopara.github.io/openwrt-webdav.html at master · ainopara/ainopara.github.io"}


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有